package com.springboot.seckill.service;

import com.springboot.seckill.error.BusinessException;
import com.springboot.seckill.service.model.OrderModel;

/**
 * @Author: HuangDekai
 * @Date: 2022/3/25 11:32
 * @Version: 1.0
 * @since: jdk11
 */
public interface OrderService {

    /**
     * 创建订单
     * √ 1.通过前端url上传过来的秒杀活动id, 然后下单接口内校验对应id是否属于对应商品且活动已开始
     * 2.  直接在下单接口内判断对应的商品是否存在秒杀活动, 若存在进行中的则以秒杀价格下单
     * @param userId 用户id
     * @param itemId 商品id
     * @param promoId 活动id
     * @param amount 购买的商品数
     * @return OrderModel
     * @throws BusinessException 用户不存在/商品不存在/数量不对
     */
    OrderModel createOrder(Integer userId, Integer itemId, Integer promoId, Integer amount) throws BusinessException;


}
